// pages/cepingList/cepingList.js
Page({
  data: {
    listData: [],  // 存储心理测评数据
    isLoading: false,  // 防止重复加载
    hasMore: true,  // 是否有更多数据
    pageNo: 1,  // 当前页码
    pageSize: 12  // 每页加载的数据条数
  },

  // 页面加载时获取心理测评数据
  onLoad: function () {
    this.loadCepingData();  // 页面加载时请求数据
  },

  // 获取心理测评数据
  loadCepingData: function () {
    if (this.data.isLoading || !this.data.hasMore) return;  // 防止重复请求

    this.setData({ isLoading: true });
    const { pageNo, pageSize } = this.data;

    // 请求接口获取心理测评数据
    wx.request({
      url: `https://wwyy.wzhxlx.com/wwyy/ceping/scale/list?channelId=409&pageNo=${pageNo}&pageSize=${pageSize}&excludeType=3`,
      success: (res) => {
        const newData = res.data.data.list || [];
        
        // 如果没有更多数据，设置 hasMore 为 false
        if (newData.length === 0) {
          this.setData({ hasMore: false });
        }

        // 更新数据：将新数据合并到原有的 listData 数组中
        this.setData({
          listData: [...this.data.listData, ...newData],
          pageNo: this.data.pageNo + 1,  // 更新页码
          isLoading: false  // 结束加载状态
        });
      },
      fail: () => {
        this.setData({ isLoading: false });  // 请求失败时结束加载状态
      }
    });
  },

  // 上拉触底事件，加载更多数据
  onReachBottom: function () {
    this.loadCepingData();  // 上拉加载更多数据
  },

  // 下拉刷新
  onPullDownRefresh: function () {
    // 重置分页数据
    this.setData({
      pageNo: 1,
      listData: [],  // 清空现有列表数据
      hasMore: true  // 重置是否有更多数据
    });
    this.loadCepingData();  // 重新加载数据
    wx.stopPullDownRefresh();  // 停止下拉刷新
  },

 
});
